﻿using System;
using System.Data;
using System.Data.SqlClient;

using EFB.Lib.Entity;

namespace EFB.Lib.Repository {

    public class UsuarioRepository : BaseRepository {

        public void Incluir(UsuarioEntity Usuario) {

            // sql command insert

        }

        public void Acessar(ref UsuarioEntity Usuario) {
            DataTable Table = Sql.ExecuteReader("SELECT * FROM EFB_USUARIO WHERE USLOGIN = @Login AND SENHA = @Senha",
                new SqlParameter[] { new SqlParameter("@Login", Usuario.Login), new SqlParameter("@Senha", Usuario.Senha) });
            if (Table != null && Table.Rows.Count > 0) {
                Usuario.Id = Convert.ToInt32(Table.Rows[0]["USUARIO_ID"]);
                Usuario.Assinante = new AssinanteEntity(Convert.ToInt32(Table.Rows[0]["ASSINANTE_ID"]));
                Usuario.Nome = Convert.ToString(Table.Rows[0]["NOME"]);
                Usuario.Status = ((UsuarioStatus)Convert.ToInt32(Table.Rows[0]["STATUS_USUARIO"]));
                Usuario.EMail = Convert.ToString(Table.Rows[0]["EMAIL"]);
            }
        }



    }

}
